/*
* @Author: viivLgr
* @Date:   2018-03-20 10:12:45
 * @Last Modified by: viivLgr
 * @Last Modified time: 2018-03-21 23:11:26
*/

'use strict';
require('./index.css');
require('page/common/nav/index.js');
require('page/common/header/index.js');
var navSide = require('page/common/nav-side/index.js');
var _util = require('util/util.js');
var _user = require('service/user-service.js');
var templateIndex = require('./index.string');

// page逻辑部分
var page = {
    init: function () {
        this.onLoad();
        this.bindEvent();
    },
    onLoad: function () {
        // 初始化左侧菜单
        navSide.init({
            name: 'user-center'
        });
        // 加载用户信息
        this.loadUserInfo();
    },
    loadUserInfo: function () {
        var userHtml = '';
        _user.getUserInfo(function (res) {
            userHtml = _util.renderHtml(templateIndex, res);
            $('.panel-body').html(userHtml);
        }, function (err) {
            _util.errorTips(err);
        });
    },
    bindEvent: function(){
        var _this = this;
        $(document).on('click', '.btn-submit', function(){
            var userInfo = {
                    phone: $.trim($('#phone').val()),
                    email: $.trim($('#email').val()),
                    question: $.trim($('#question').val()),
                    answer: $.trim($('#answer').val())
                },
            validateResult = _this.validateForm(userInfo);
            if(validateResult.status){
                _user.updateUserInfo(userInfo, function(res, msg){
                    _util.successTips(msg);
                    window.location.href = './user-center.html';
                }, function(err){
                    _util.errorTips(err);
                });
            }else{
                _util.errorTips(validateResult.msg);
            }
        });
    },
    validateForm: function(formData){
        var result = {
            status: false,
            msg: ''
        };
        // 验证手机号
        if(!_util.validate(formData.phone, 'phone')){
            result.msg = '手机号格式不正确';
            return result;
        }
        // 验证邮箱
        if(!_util.validate(formData.email, 'email')){
            result.msg = '邮箱格式不正确';
            return result;
        }
        // 密码提示问题是否为空
        if(!_util.validate(formData.question, 'require')){
            result.msg = '密码提示问题不能为空';
            return result;
        }
        // 密码提示答案是否为空
        if(!_util.validate(formData.answer, 'require')){
            result.msg = '密码提示答案不能为空';
            return result;
        }
        // 通过验证，返回正确提示
        result.status = true;
        result.msg = '验证通过';
        return result;
    }
};
$(function () {
    page.init();
});